package com.anosine.gpsl.android.presenter;

import com.anosine.gpsl.android.dao.InitPwdDao;
import com.anosine.gpsl.android.dao.ValidateDao;
import com.anosine.gpsl.android.entity.Login;
import com.anosine.gpsl.android.entity.ModifyPwdInfo;
import com.anosine.gpsl.android.impl.InitPwdDaoImpl;
import com.anosine.gpsl.android.impl.ValidateDaoImpl;
import com.anosine.gpsl.android.presenter.BasePresenterActivity.OnLoadListener;
import com.anosine.gpsl.android.ui.InitPwdView;
import com.anosine.gpsl.android.ui.ValidateView;
import com.lidroid.xutils.util.LogUtils;
/**
 * @Title: InitPwdPresenter
 * @Package com.anosine.gpsl.android.presenter
 * @Description: 接收impl传递过来的JSON语句后的数据，并且改为实体后放入View的方法中传递给View
 * @author: sunny
 * @date: 2015-11-19
 * @version V1.0
 */
public class InitPwdPresenter extends BasePresenterActivity implements OnLoadListener{
	private InitPwdDao dao;
	private InitPwdView view;
	/**
	 * @Title: InitPwdPresenter(InitPwdView view)
	 * @Description: 构造方法，初始化
	 * @param: view
	 * @throws
	 */

	public InitPwdPresenter(InitPwdView view) {
		super();
		this.dao = new  InitPwdDaoImpl(this);
		this.view = view;
	}
	/**
	 * @Title: loadInitPwd(String usermd5,String oldpassword,String newpassword)
	 * @Description: 修改密码调用接口参数赋值
	 * @param: usermd5 登录验证串
	 * @param: oldpassword 旧密码
	 * @param: newpassword 新密码
	 * @return: 无
	 * @throws
	 */	

	public void loadInitPwd(String usermd5,String oldpassword,String newpassword) {		
		dao.getInitPwd( usermd5,  oldpassword,  newpassword);
	}
	/**
	 * @Title: onLoadStart()
	 * @Description: 重写加载开始方法
	 * @param: 无
	 * @return: 无
	 * @throws
	 */
	
	@Override
	public void onLoadStart() {
		LogUtils.d("获取修改密码信息加载中。。");
	}
	/**
	 * @Title: onFailure()
	 * @Description: 重写加载失败方法
	 * @param: 无
	 * @return: 无
	 * @throws
	 */
	
	@Override
	public void onFailure() {
		LogUtils.d("获取修改密码信息加载失败。。");
	}
	/**
	 * @Title: onSuccess(Object obj)
	 * @Description: 重写加载成功方法
	 * @param: Object obj
	 * @return: 无
	 * @throws
	 */
	
	@Override
	public void onSuccess(Object obj) {
		ModifyPwdInfo res = (ModifyPwdInfo) obj;
		InitPwdSuccess(res);
	}
	/**
	 * @Title: InitPwdSuccess(ModifyPwdInfo res)
	 * @Description: 将传递过来的JSON语句解析后的数据改为实体后放入InitPwdView的方法中传递给View
	 * @param: ModifyPwdInfo res
	 * @return: 无
	 * @throws
	 */
	
	private void InitPwdSuccess(ModifyPwdInfo res) {
		this.view.setInitPwd(res);
	}
}
